//
//  NSString+Validation.h
//  CreditGroup
//
//  Created by ang on 14-4-2.
//  Copyright (c) 2014年 JPlay. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Validation)

//根据字符串创建set方法
- (SEL)setingToSel;

//根据字符串创建get方法
- (SEL)getingToSel;

/*判断是否为中文姓名*/
- (BOOL)isValidName;

/*判断输入的是否是手机号码*/
-(BOOL)isValidPhone;
//-(BOOL)isMobileNumber;

// 固定电话格式
- (BOOL)isTelephone;


/*判断输入的是否是身份证号码*/
- (BOOL)isValidIdCard;

/*判断输入帐号是否为邮箱*/
-(BOOL)isValidEmail;

/*判断帐号昵称的合法性*/
-(BOOL)isValidNickName;

/*判断密码只能是6-16位数字和字母*/
-(BOOL)isValidPassword;

/*判断是否有效的整数*/
-(BOOL)isValidInteger;

/*判断是否有效的整数*/
-(BOOL)isValidPositiveInteger;

/*判断是否有效的浮点数*/
- (BOOL)isValidFloat;

/*判断是否有效的正浮点数*/
- (BOOL)isValidPositiveFloat;

/*判断是否为空字符串*/
- (BOOL)isEmpty;

/*判断是否为中文字符*/
- (BOOL)isValidChinese;

/*去除电话号码中的特殊字符*/
- (NSString*)extractNumber;

/*中英文字符串长度,中文计2个字符*/
-(NSInteger)lengthOfStringCN;

/*检测从服务器获取的数据是否为字符串*/
+ (NSString*)setValueBaseOnDataTypeFromServer:(id)serverData;

//检测字符串中的中文字符个数
+(NSInteger)lenOfChinese:(NSString *)str;

//检测字符串中的英文字符个数
+(NSInteger)lenOfCharacter:(NSString *)str;

//MD5加密
+(NSString *)MD5WithString:(NSString *)string;

//字符串为nil的时候转换成@""
+ (NSString*)setNilStrToEmptyStr:(NSString*)str;
@end
